package com.cDesarrollador.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.cDesarrollador.dao.IVentaDAO;
import com.cDesarrollador.model.Venta;

public class VentaService implements IVentaService {
	
	 IVentaDAO VentaDAO;
	 
	    /**
	     * Add Venta
	     *
	     * @param  Venta Venta
	     */
	    @Transactional(readOnly = false)
	   
	    public void addVenta(Venta Venta) {
	        getVentaDAO().addVenta(Venta);
	    }
	 
	    /**
	     * Delete Venta
	     *
	     * @param  Venta Venta
	     */
	    @Transactional(readOnly = false)
	   
	    public void deleteVenta(Venta Venta) {
	        getVentaDAO().deleteVenta(Venta);
	    }
	 
	    /**
	     * Update Venta
	     *
	     * @param  Venta Venta
	     */
	    @Transactional(readOnly = false)
	   
	    public void updateVenta(Venta Venta) {
	        getVentaDAO().updateVenta(Venta);
	    }
	 
	    /**
	     * Get Venta
	     *
	     * @param  int Venta Id
	     */
	   
	    public Venta getVentaById(int id) {
	        return getVentaDAO().getVentaById(id);
	    }
	 
	    /**
	     * Get Venta List
	     *
	     */
	   
	    public List<Venta> getVentas() {
	        return getVentaDAO().getVentas();
	    }
	 
	    /**
	     * Get Venta DAO
	     *
	     * @return IVentaDAO - Venta DAO
	     */
	    public IVentaDAO getVentaDAO() {
	        return VentaDAO;
	    }
	 
	    /**
	     * Set Venta DAO
	     *
	     * @param IVentaDAO - Venta DAO
	     */
	    public void setVentaDAO(IVentaDAO VentaDAO) {
	        this.VentaDAO = VentaDAO;
	    }
}
